﻿namespace WMS6.Web.AnalyticsReportService2Ref
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, DebuggerStepThrough, DataContract(Name="RentWhDetailRptQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity"), GeneratedCode("System.Runtime.Serialization", "3.0.0.0")]
    public class RentWhDetailRptQueryEntity : BaseQuery
    {
        [OptionalField]
        private string DEPARTMENT_IDField;
        [OptionalField]
        private string EndDateTimeField;
        [OptionalField]
        private string MANGAGE_TYPEField;
        [OptionalField]
        private string OWNER_IDField;
        [OptionalField]
        private string StartDateTimeField;
        [OptionalField]
        private string ZONE_NOField;

        [DataMember]
        public string DEPARTMENT_ID
        {
            get
            {
                return this.DEPARTMENT_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DEPARTMENT_IDField, value))
                {
                    this.DEPARTMENT_IDField = value;
                    base.RaisePropertyChanged("DEPARTMENT_ID");
                }
            }
        }

        [DataMember]
        public string EndDateTime
        {
            get
            {
                return this.EndDateTimeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EndDateTimeField, value))
                {
                    this.EndDateTimeField = value;
                    base.RaisePropertyChanged("EndDateTime");
                }
            }
        }

        [DataMember]
        public string MANGAGE_TYPE
        {
            get
            {
                return this.MANGAGE_TYPEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MANGAGE_TYPEField, value))
                {
                    this.MANGAGE_TYPEField = value;
                    base.RaisePropertyChanged("MANGAGE_TYPE");
                }
            }
        }

        [DataMember]
        public string OWNER_ID
        {
            get
            {
                return this.OWNER_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OWNER_IDField, value))
                {
                    this.OWNER_IDField = value;
                    base.RaisePropertyChanged("OWNER_ID");
                }
            }
        }

        [DataMember]
        public string StartDateTime
        {
            get
            {
                return this.StartDateTimeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StartDateTimeField, value))
                {
                    this.StartDateTimeField = value;
                    base.RaisePropertyChanged("StartDateTime");
                }
            }
        }

        [DataMember]
        public string ZONE_NO
        {
            get
            {
                return this.ZONE_NOField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ZONE_NOField, value))
                {
                    this.ZONE_NOField = value;
                    base.RaisePropertyChanged("ZONE_NO");
                }
            }
        }
    }
}

